//验证邮件的合理性
function verifyAddress(value){
    var regex = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if (regex.test(value)) {
        return true;
    }
    else {
        return false;
    }
}


window.modifyContributerInfo = function(needParam) {
	
	Ext.Ajax.request({
		url : 'contributeCompanyPerson_view.action',
		method : 'post',
		params : {
			contributeCompanyPersonId : needParam
		},
		success : function(resp, opts) {
			var respText = Ext.util.JSON.decode(resp.responseText);
			if (respText.success) {
				
				var status  = '';
				if (respText.contributeCompanyPerson.status == 1) {
					status = '可用';
				} else {
					status = '关闭';
				}
				
				userinfo_window = new Ext.Window({
					title : '修改投稿人信息',
					iconCls:'user_info',
					width : 600,
					resizable : false,
					constrain :true,
					autoHeight : true,
					modal : true,
					closeAction : 'hide',
					closable : false,
					items : [modify_userinfo_form = new Ext.FormPanel({
								border : false,
								baseCls : 'x-plain',
								bodyStyle : 'padding:5px 5px 0',
								labelAlign : 'right',
					        	labelWidth : 100,
					        	autoWidth:true,
								defaultType : 'textfield',
								items : [{
											fieldLabel : '姓名',
											name:'contributeCompanyPerson.name',
											value : respText.contributeCompanyPerson.name,
											itemCls:'form_text unedit',
											readOnly : true
										}, {
											fieldLabel : '状态',
											name : 'status',
											value : status,
											itemCls:'form_text unedit',
											readOnly : true
										}, {
											fieldLabel : '电话',
											allowBlank: false,
											regex:/^\d{4}-?\d{7}$|^[0-9]{4}-?[0-9]{8}$|^[0-9]{3}-?[0-9]{8}$/,
                        					regexText:'输入的电话格式不合法,格式如:区号-号码[3-8,4-7,4-8]',
											name : 'contributeCompanyPerson.telephone',
											value : respText.contributeCompanyPerson.telephone,
											itemCls:'form_text'
										}, {
											fieldLabel : '手机',
											allowBlank: false,
											regex:/^1[0-9]{10}$/,
                        					regexText:'输入的手机号码格式不合法,格式如:159****5678',
											name : 'contributeCompanyPerson.mobilePhone',
											value : respText.contributeCompanyPerson.mobilePhone,
											itemCls:'form_text'
										}, {
											fieldLabel : '邮箱',
											name : 'contributeCompanyPerson.email',
											validator: function(value){
							                    return verifyAddress(value);
							                },
							                invalidText: '输入的邮箱格式不合法,格式如:Json@163.com',
											itemCls:'form_text',
											value : respText.contributeCompanyPerson.email,
											maxLength: 30,
                        					maxLengthText : '邮箱最大长度不能超过30' 
										}, {
											fieldLabel : '创建时间',
											name : 'createdTimestamp',
											value : formatTime(respText.contributeCompanyPerson.createdTimestamp,"",""),
											itemCls:'form_text unedit',
											readOnly : true
										}, {
											fieldLabel : '最后修改人',
											name : 'contributeCompanyPerson.lastModifierName',
											value : respText.contributeCompanyPerson.lastModifierName,
											itemCls:'form_text unedit',
											readOnly : true
										},{
											fieldLabel : '最后修改时间',
											name : 'lastModified',
											value : formatTime(respText.contributeCompanyPerson.lastModified,"",""),
											itemCls:'form_text unedit',
											readOnly : true
										},{
											xtype : 'hidden',
											name : 'contributeCompanyPerson.contributeCompanyId',
											value : respText.contributeCompanyPerson.contributeCompanyId
										},{
											xtype : 'hidden',
											name : 'contributeCompanyPerson.contributeCompanyPersonId',
											value : respText.contributeCompanyPerson.contributeCompanyPersonId
										}]

							})],
					buttons : [{
						text : '保存',
						type : 'submit',
						handler : function() {
							if (modify_userinfo_form.form.isValid()) {
								modify_userinfo_form.form.doAction('submit', {
									url : 'contributeCompanyPerson_info_edit.action',// 文件路径
									method : 'post',// 提交方法post或get
									params : '',
									success : function(form, action) {
									Ext.Msg.show({
										title : '信息',
										msg : '修改投稿人信息成功',
										buttons : Ext.Msg.OK,
										icon : Ext.Msg.INFO,
										width : 200
									});
										userinfo_window.hide();
									},
									failure : function(form, action) {
										if (action.failureType == 'server') {
											Ext.Msg.show({
                                                title: '错误',
                                                msg: action.result.msg,
                                                buttons: Ext.Msg.OK,
                                                icon: Ext.Msg.INFO,
                                                width: 200
                                            });
										} else if (action.failureType == 'connect') {
											Ext.Msg.alert('连接错误', '指定路径连接错误!');
										} else if (action.failureType == 'client') {
											Ext.Msg.alert('提示', '数据错误，非法提交');
										} else {
											Ext.MessageBox.alert('警告',
													'服务器数据传输错误');
										}
									}
								});
							}
						}
					},{
						text : '取消',
						handler:function(){
						userinfo_window.close();
						}
					}
					]
				}).show();
			} else {
				Ext.Msg.show({
                    title: '错误提示',
                    msg: respText.msg,
                    buttons: Ext.Msg.OK,
                    icon: Ext.Msg.ERROR,
                    width: 200
                });
			}
		},
		failure : function() {
			Ext.Msg.show({
						title : '错误提示',
						msg : '修改失败!',
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR,
						width : 200
					});
		}
	});
};

//时间格式转换
function formatTime(value, metadata, record){
	if(null==value){
		return null;
	}else{
		return new Date(value).format('Y-m-d');
	}
}
